package com.ks.dao;

import java.util.List;

/**
 * 数据库操作接口
 * 
 * @author 47475
 *
 * @param <T>T传入实体类entity
 */
public interface BaseDao<T> {

	/**
	 * 执行DML操作
	 * 
	 * @param sql
	 * @param obj
	 * @return
	 */
	int executeUpdate(String sql, Object[] obj);

	/**
	 * DQL操作，不需要查询条件
	 * 
	 * @param sql
	 * @param obj
	 * @return
	 */
	List<T> excuteQuery(String sql, Object[] obj);

	/**
	 * DQL操作，带查询条件
	 * 
	 * @param sql
	 * @return
	 */
	List<T> executeQuery(String sql);

	/**
	 * 查询数据数量
	 * 
	 * @param sql
	 * @return
	 */
	int executeQueryCount(String sql);
}
